La suddivisione di un programma in più parti o segmenti utilizzabile con
alcune architetture di processore come quella dellÆIntel 8086. La tecnica
veniva usata in ambiente DOS per aggirare le limitazioni di memoria dei
primi processori ma non era molto affidabile visto che qualsiasi indirizzo
poteva essere rappresentato da diverse combinazioni di segmento e di
offset (scostamento) e visto che i segmenti potevano sovrapporsi tra loro
provocando conflitti nellÆaccesso alla memoria. LÆindirizzo veniva
espresso, in notazione esadecimale, dalla combinazione dellÆindirizzo base
del segmento e dello scostamento (offset) rispetto allÆinizio di tale
segmento, ad esempio B000:0101. Con la nascita dellÆ80286, Intel ha
progressivamente adottato un sistema dÆindirizzamento piatto (flat memory
model) dove tutta la memoria viene vista come unÆunica serie dÆindirizzi
senza soluzione di continuità, però il DOS e Windows 3.x non ne hanno mai
tratto beneficio e si è dovuto attendere lÆarrivo di OS/2, prima, e di
Windows NT, poi, per avere la piena transizione al nuovo modello.
|